from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys

# 打开火狐浏览器
driver = webdriver.Firefox()
# 打开新浪注册页面
driver.get('https://login.sina.com.cn/signup/signup?entry=homepage')

# 从浏览器开发者工具中直接复制“新闻”复选框的 CSS 选择器路径
news_css = '.checklst > label:nth-child(1) > input:nth-child(1)'
# 定位到 “新闻” 复选框
ck_news = driver.find_element_by_css_selector(news_css)
# 点击 “新闻” 复选框，获得初始焦点位置
ck_news.click()

# 依次实现动作链： 移动到“新闻” -> 点击 Tab键（到“娱乐”） -> 执行
# 作用：实现焦点元素切换
ActionChains(driver).move_to_element(ck_news).\
    send_keys(Keys.TAB).perform()

# 依次实现动作链： 移动到焦点元素（娱乐） -> 点击 -> 执行
# 作用：点击最新的焦点元素
ActionChains(driver).\
    move_to_element(driver.switch_to.active_element).\
    click().perform()

